%include    "./boot/gdt.inc"
;include 的使用包含文件是执行nasm时所在的目录为基目录，即Makefile所在的目录 
;在保护模式下对gdt表修改
[GLOBAL GDT_START]
var_GDT:		DESC	0,0,0	;null
var_DESC_CODE:	DESC	0,0xFFFFFFFF,0xcf9a 
var_DESC_DATA:	DESC	0,0xFFFFFFFF,0xcf92
;var_DESC_VGA:	DESC	0B8000h,0ffffh,DA_DRW ;显存

GdtLen 	equ 	$-var_GDT
GdtPtr 	dw		GdtLen-1
		dd		var_GDT
;段选择子
selector_CODE	equ		var_DESC_CODE-var_GDT
selector_DATA	equ		var_DESC_DATA-var_GDT
;selector_VGA	equ		var_DESC_VGA-var_GDT
GDT_START:
		lgdt 	[GdtPtr]
		mov ax, selector_DATA 
		mov ds, ax        
		mov es, ax
		mov fs, ax
		mov gs, ax
		mov ss, ax
		jmp selector_CODE:.flush
.flush:
		ret
	




